import logging,logging.handlers
import os

BASE_DIR = os.path.dirname(__file__)


def init_logging():
    # 创建日志对象
    # 设置日志等级
    # 创建日志输出控制台处理器
    # 创建日志输出到文件处理器
    # 设置日志等级
    # 设置文件格式器
    # 创建文件格式器
    # 把处理器添加到格式器
    # 把格式器添加到对象
    logger = logging.getLogger()
    logger.setLevel(logging.DEBUG)
    sh = logging.StreamHandler()
    fh = logging.handlers.TimedRotatingFileHandler("log/log.log", when="midnight", interval=1, backupCount=7)
    sh.setLevel(logging.INFO)
    fh.setLevel(logging.INFO)
    fmt = '%(asctime)s %(levelname)s [%(name)s] [%(filename)s(%(funcName)s:%(lineno)d)] - %(message)s'
    formatter = logging.Formatter(fmt=fmt)
    sh.setFormatter(formatter)
    fh.setFormatter(formatter)
    logger.addHandler(sh)
    logger.addHandler(fh)
